package cn.exrick.xboot.flow.controller;


import cn.exrick.xboot.common.utils.ResultUtil;
import cn.exrick.xboot.common.vo.Result;
import cn.exrick.xboot.config.custom.CustomPageUtils;
import cn.exrick.xboot.flow.VO.TemplateinfoUserVo;
import cn.exrick.xboot.flow.entity.FlowTemplateinfo;
import cn.exrick.xboot.flow.service.IFlowInstanceinfoService;
import cn.exrick.xboot.flow.service.IFlowTemplateinfoService;
import cn.exrick.xboot.flow.service.IFlowTemplateinfoUserAuthService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author zy
 * @since 2022-10-26
 */
@RestController
@RequestMapping("/xboot/flowTemplateinfoUserAuth")
public class FlowTemplateinfoUserAuthController {
    @Autowired
    private IFlowTemplateinfoUserAuthService iFlowTemplateinfoUserAuthService;
    @Autowired
    private IFlowTemplateinfoService ifFlowTemplateinfoService;
    @ResponseBody
    @RequestMapping(method = RequestMethod.POST, value = "/saveFlowTemplateinfoUserAuth")
    public Result<Object> saveFlowTemplateinfoUserAuth(@RequestBody TemplateinfoUserVo templateinfoUserVo) {
        return iFlowTemplateinfoUserAuthService.saveFlowTemplateinfoUserAuth(templateinfoUserVo);
    }
    @ResponseBody
    @RequestMapping(method = RequestMethod.GET, value = "/getFlowTemplateinfoAll")
    public Result<Object> getFlowTemplateinfoAll() {
        return ResultUtil.data(ifFlowTemplateinfoService.getFlowTemplateinfoAll()) ;
    }
    @ResponseBody
    @RequestMapping(method = RequestMethod.GET, value = "/getFlowTemplateinfoIdsByUser")
    public Result<Object> getFlowTemplateinfoIdsByUser(String userId) {
        return ResultUtil.data(iFlowTemplateinfoUserAuthService.getFlowTemplateinfoIdsByUser(userId)) ;
    }
    @ResponseBody
    @RequestMapping(method = RequestMethod.GET, value = "/getFlowTemplateinfoByUser")
    public Result<Object> getFlowTemplateinfoByUser(Page<FlowTemplateinfo> page) {
        return ResultUtil.data(CustomPageUtils.getCustomPage(ifFlowTemplateinfoService.getFlowTemplateinfoByUser(page))) ;
    }

}

